home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 January / PCWorld_2007-01_cd.bin / v cisle / autoit / autoit-v3.2.0.1-setup.exe / AutoIt3.chm / html / autoit_changelog.txt < prev    next >
Text File  |  2006-08-13  |  42KB  |  1,028 lines

  1. AutoIt Changelog
  2. ================
  3.  
  4. 3.2.0.1 (13th August, 2006) (Release)
  5.  
  6. - Fixed: (AU3INFO) Buffer overrun in control code.
  7. - Fixed: Exe2Aut.exe was missing its digital signature.
  8.  
  9.  
  10.  
  11. 3.2.0 (12th August, 2006) (Release)
  12.  
  13. - Added: COM object support.
  14. - Added: Aut2Exe can now created .a3x encoded files (similar to .zip for .au3).
  15. - Added: Support for custom tray icons.
  16. - Added: "default" keyword.
  17. - Added: IsKeyword() so "default" keyword can be used as parameter in a user function call.
  18. - Added: Boolean support and keywords of 'false' and 'true'.
  19. - Added: IsBool()
  20. - Added: +=, -=, *=, /= operators.
  21. - Added: DLLCall() cdecl and stdcall support.
  22. - Added: DLLStruct... functions.
  23. - Added: Limited TCP and UDP functions.
  24. - Added: Added support for reading and writing stdio.
  25. - Added: ConsoleRead(), ConsoleWriteError().
  26. - Added: Ability to initialize arrays in DIM and CONST keywords.
  27. - Added: Switch, EndSwitch structure.
  28. - Added: HWnd() and IsHWnd() functions.
  29. - Added: BinaryString(), IsBinaryString() functions.
  30. - Added: FileCreateNTFSLink().
  31. - Added: /AutoIt3ExecuteScript command line option.
  32. - Added: Call() now supports parameters.
  33. - Added: Execute()
  34. - Added: @HotKeyPressed macro.
  35. - Added: Unary NOT operations on strings are now allowed. A NOT operation on a non-empty string will result in FALSE.
  36. - Added: Beep() and WinFlash() functions.
  37. - Added: Floor() and Ceiling() functions.
  38. - Added: SetError can optionally set @extended.
  39. - Added: RegRead, RegEnumVal return the type of the value in @extended.
  40. - Added: FileSaveDialog(), FileOpenDialog() supports multiple filter groups.
  41. - Added: @ScriptLineNumber, @ProcessorArch, @AutoItPID.
  42. - Added: BitRotate().
  43. - Added: Fileopen(), FileCopy(), FileMove() additional flags to create non existent subfolders.
  44. - Added: FileRead(), FileWrite() work with binary files.
  45. - Added: (GUI) GUICtrlSetData text for treeview.
  46. - Added: (GUI) $WS_EX_MDICHILD support for GUICreate().
  47. - Added: (GUI) GUICtrlCreateGraphic(), GUICtrlSetGraphic().
  48. - Added: (GUI) Opt('GUIEventOptions',1) to suppress window action when clicking on Minimize,restore or Maximize buttons.
  49. - Added: (GUI) Right-click support for List/Treeview GUI control.
  50. - Added: (GUI) GuiCtrlRead return ControlID if Opt("GUIEventCompatibilityMode',2).
  51. - Added: (GUI) GUICtrlCreateMonthCal().
  52. - Added: (GUI) Opt("GUIDataSeparatorChar",...).
  53. - Added: (GUI) GUICtrlCreateObj().
  54. - Added: (GUI) GUICtrlSetColor(), GUICtrlSetBkColor(), GUICtrlSetImage() for ListviewItem controls.
  55. - Added: (GUI) GuiSwitch tabitemID optional parameter to allow dynamic control creation on a tabitem.
  56. - Added: (GUI) GuiCtrlListView support Icon view.
  57. - Added: (GUI) $GUI_WS_EX_PARENTDRAG Allow the label or pic control to be used as the title bar to drag the whole the parent window.
  58. - Added: (GUI) GUICtrlGetHandle().
  59. - Added: (GUI) $GUI_EVENT_DROPPED @GUI_DRAGID,@GUI_DROPID.
  60. - Added: (GUI) GuiSetCursor(16),GuiCtrlSetCursor(16) hide the cursor.
  61. - Added: (GUI) Allow Dragfile to any control. @GUI_DRAGFILE contain the filename to be used in the $GUI_EVENT_DROPPED.
  62. - Added: (GUI) GUIRegisterMsg() to work with GUI WM_Message-routines at runtime.
  63. - Added: (GUI) GUICtrlRegisterListViewSort() to create a real sorting routine for GUI ListView's.
  64. - Added: (GUI) Icons for tab items.
  65. - Added: (AU3INFO) AutoIt Windows Info : Now shows Style and exStyle values for the controls.
  66.  
  67. - Changed: #include search algorithm modified.
  68. - Changed: The /c command line option has been replaced by /AutoIt3ExecuteLine.
  69. - Changed: RegEnumKey and RegEnumVal return more precise @error to help diagnostic.
  70. - Changed: Return,@error, @extended have to be explicit to be return by an UDF.
  71. - Changed: FileFindFirstFile no longer returns "." or "..".
  72. - Changed: Set _ to be a continuation character ONLY after whitespace.
  73. - Changed: FileClose with an invalid handle no longer triggers an AutoIt runtime error.
  74. - Changed: Fatal error message is now displayed if DLLCall cannot be executed.
  75. - Changed: The default setting on Au3info was changed so that it doesn't highlight controls.
  76. - Changed: RegEnumKey and RegEnumVal return more precise @error values to help diagnostics.
  77. - Changed: "OnAutoItExit" function is now called on system shutdown or user logoff.
  78. - Changed: Opt() with just the "option" will now return the current value for that option.
  79. - Changed: DllCall @error is set when function not found.
  80. - Changed: SplashTextOn() opt=32 to center vertically.
  81. - Changed: (GUI) GUICtrlCreateList now forces the style LBS_NOTIFY.
  82. - Changed: (GUI) GUICtrlCreateIcon default size is 32x32.
  83.  
  84. - Fixed: ContinueCase to keywords allowed after IF.
  85. - Fixed: Mouse... invalid button definition. (Thanks vollyman)
  86. - Fixed: IniDelete() could create an empty file if the file did not exist.
  87. - Fixed: ToolTip Centering go around.
  88. - Fixed: Menu/ContextMenu enable/disable.
  89. - Fixed: Hotkey for filecreateshortcut.
  90. - Fixed: MemGetStats >2Gb.
  91. - Fixed: StringInStr return 0 when searching for "".
  92. - Fixed: RegRead under Windows 2000.
  93. - Fixed: Bad refresh on double GUICtrlSetPos.
  94. - Fixed: ControlSend (...,"{CTRLDOWN}b{CTRLUP}).
  95. - Fixed: ContextMenu position.
  96. - Fixed: Made sure that declaring a UDF parameter in a Local or Global statement will raise an error.
  97. - Fixed: File...Dialog browse through links.
  98. - Fixed: ControlCommand "GetCurrentSelection".
  99. - Fixed: Mouse... returns.
  100. - Fixed: MouseClick, MouseUp bad behavior.
  101. - Fixed: StringReplace("abc","","") returns 1 instead of "".
  102. - Fixed: WinSetTrans returns error.
  103. - Fixed: Assign not creating/assigning macro variable.
  104. - Fixed: Assign respect Opt("MustDeclareVars",1).
  105. - Fixed: @NumParams destroyed after UDF call.
  106. - Fixed: MouseClickDelay option. (Fixed by Nutster)
  107. - Fixed: Redim of array byRef parameter.
  108. - Fixed: InputBox left,top values when not defined.
  109. - Fixed: FileFindNextFile return error.
  110. - Fixed: HWND string concatanation.
  111. - Fixed: Exit inside UDF.
  112. - Fixed: SendKeyDelay, SendKeyDownDelay when  no shift required.
  113. - Fixed: FileReadLine with line=0.
  114. - Fixed: Listview sorting with using styles: $LVS_SORTASCENDING and $LVS_SORTDESCENDING.
  115. - Fixed: StringLen(integer) returning 0.
  116. - Fixed: Reg... functions on IA64/X64.
  117. - Fixed: FileFindFirstFile() leak handles.
  118. - Fixed: @IpAddress when not network installed.
  119. - Fixed: FileCopy, FileInstall, DirCopy, FileMove replacing the same file.
  120. - Fixed: FileClose,FileFindNextFile, FileRead, FileReadLine, FileWrite, FileWriteLine, PluginClose, DllClose return 0 on bad handle.
  121. - Fixed: FileCopy when creating subdir.
  122. - Fixed: String... on nonstring parameters.
  123. - Fixed: Float to Integer precision.
  124. - Fixed: Bad FatalError after Exit in UDF. Only the first FatalError will be displayed if any before Exit.
  125. - Fixed: Integer to string conversion.
  126. - Fixed: StringMid($a,3).
  127. - Fixed: StringSplit($a,"").
  128. - Fixed: Refreshing of dispayed tabitem after a tabitem delete.
  129. - Fixed: StringSplit($a," - ",1) string delimiter.
  130. - Fixed: Return code from delayed function as WinWait destroyed by Adlib execution.
  131. - Fixed: FileInstall on same dir.
  132. - Fixed: Func definition with Byref and default value.
  133. - Fixed: FileRead returning @error=-1 on empty file.
  134. - Fixed: INetGetSize, INetGet @error return.
  135. - Fixed: Run("a.tmp") a.tmp being a compiled script.
  136. - Fixed: StringSplit("a : b + "," : ").
  137. - Fixed: #include-once in main script.
  138. - Fixed: PixelSearch performance.
  139. - Fixed: HotKeySet("",...) return 0.
  140. - Fixed: ExpandVarStrings $$, ExpandEnvStrings %%.
  141. - Fixed: FileInstall in a compiled script whose name is not .exe or .a3x.
  142. - Fixed: RegRead return right number of fields on REG_MULTI_SZ type.
  143. - Fixed: FileRead($handle).
  144. - Fixed: ElseIf ... Then statement not detected.
  145. - Fixed: Illegal #include with no error message.
  146. - Fixed: SplashTextOn Memory Leak.
  147. - Fixed: #include recursion depth enforced.
  148. - Fixed: @OSVERSION for WIN_XP running under X64 edition.
  149. - Fixed: Comparison case insensitive accentuated upper case.
  150. - Fixed: DriveMapDel /DriveMapAdd interaction.
  151. - Fixed: RegRead MULTI_REG_SZ malformed key.
  152. - Fixed: For Next with boundary,stepping being a string (no conversion to integer).
  153. - Fixed: InetGet() could block the foreground execution even when run in background mode.
  154. - Fixed: WinGetProcess and ProcessExist return same pid precision.
  155. - Fixed: InetGet("abort") and exiting AutoIt with a download in progres now correctly stop the download immediately.
  156. - Fixed: @InetGetBytesRead Byte count could be wrong due to a race condition.
  157. - Fixed: DirCreate not creating subdir on dir with read/hidden/system attributes.
  158. - Fixed: FileSetAttrib, FileSetTime destroy @workingdir.
  159. - Fixed: (GUI) GUICtrlSetImage for 16x16 icon not repainting.
  160. - Fixed: (GUI) The use of $GUI_GR_RECT and $GUI_GR_ELLIPSE under fixed under Win98.
  161. - Fixed: (GUI) GUI Edit/Input control change notification.
  162. - Fixed: (GUI) Avoid GuiSwitch when only one remain.
  163. - Fixed: (GUI) GUI Multiple files drag & drop on edit/input control.
  164. - Fixed: (GUI) GUI Colors on edit/input control.
  165. - Fixed: (GUI) GuiCtrlSetImage return 0 on error.
  166. - Fixed: (GUI) crash Autoit when click on header button of a listview control.
  167. - Fixed: (GUI) GUICtrlState(@SW_MAXIMIZE or @SW_RESTORE).
  168. - Fixed: (GUI) GuiCtrlSetStyle ES_READONLY on input/edit control.
  169. - Fixed: (GUI) GUICtrlCreateTab disapearing.
  170. - Fixed: (GUI) Resizing of GUI Combo control.
  171. - Fixed: (GUI) GUICtrlSetData for list or combo not inserting.
  172. - Fixed: (GUI) GUICtrlSetState for Menu/menuitem.
  173. - Fixed: (GUI) GUICtrlDelete of a Listview control lead to crash after recreation with more columns.
  174. - Fixed: (GUI) GUICtrlCreateListViewItem with more field than column.
  175. - Fixed: (GUI) GUISetFont and Input Control not displayed.
  176. - Fixed: (GUI) GUICtrlRead return on expanded TreeviewItem.
  177. - Fixed: (GUI) Windows centering of GUICreate.
  178. - Fixed: (GUI) GuiCtrlSetPos on Icon control.
  179. - Fixed: (GUI) GuiGetCursorInfo on tab.
  180. - Fixed: (GUI) Some flickering in GUICtrlSetImage.
  181. - Fixed: (GUI) GuiCtrlSetState on non active tab.
  182. - Fixed: (GUI) TreeviewItem notify when clicking a second time on the same item.
  183. - Fixed: (GUI) GuiCtrlSetData on inactive tabitem not refreshing active item.
  184. - Fixed: (GUI) GuiCtrlSetState on control tab.
  185. - Fixed: (GUI) GuiCtrlSetState disable on hidden control tab.
  186. - Fixed: (GUI) GuiGetCursorInfo with nonactive GUI.
  187. - Fixed: (GUI) Bug with accelerator keys (Alt+...) and tabs.
  188. - Fixed: (GUI) Treeview painting under OS <XP.
  189. - Fixed: (GUI) GUICtrlSetData with float value.
  190. - Fixed: (GUI) GuiCtrlSetImage repainting.
  191. - Fixed: (GUI) Weird behavior when resizing column of listview on a tab.
  192. - Fixed: (GUI) GuiCtrlSetState($tabitem,$GUI_SHOW) on visible GUI.
  193. - Fixed: (GUI) GuiGetCursorInfo primary/secondary under nonXP.
  194. - Fixed: (GUI) GuiCtrlSendMsg, TraySetState doc link.
  195. - Fixed: (GUI) Crash when deleting an input control.
  196. - Fixed: (GUI) GuiCtrlCreateCombo and $CBS_DROPDOWNLIST color.
  197. - Fixed: (GUI) GuiCtrlCreateDate and $DTS_UPDOWN.
  198. - Fixed: (GUI) GUI click return position.
  199. - Fixed: (GUI) GuiGetMsg returning on Input control change.
  200. - Fixed: (GUI) GUICtrlCreateInput/Edit forcing WS_TABSTOP when ES_READONLY.
  201. - Fixed: (GUI) Resizing of controls dynamically created.
  202. - Fixed: (GUI) a small flickering bug in CtrlSetImage() for treeview items.
  203. - Fixed: (GUI) GuiCtrlSetPos, GuiCtrlSetResizing use visible window.
  204. - Fixed: (GUI) GuiCtrlCreateIcon icon size in multiple icon .ico file.
  205. - Fixed: (GUI) Pic control size inside a group control.
  206. - Fixed: (GUI) listview repainting on tab.
  207. - Fixed: (GUI) Memory overflow in customdraw operations in GUI while scrolling.
  208. - Fixed: (GUI) Bad GuiCtrlSetResizing when no first show has occured.
  209. - Fixed: (GUI) bkcolor label on tab if ListViewItem.
  210. - Fixed: (GUI) $SS_CENTERIMAGE on pic control.
  211. - Fixed: (GUI) AutoIt Crash when creating a control on a minimized window.
  212. - Fixed: (GUI) GUICtrlSetImage icon.
  213. - Fixed: (GUI) Grey coloring of input/edit control when disabled.
  214. - Fixed: (GUI) Crash after GUICtrldelete of a control having the focus.
  215. - Fixed: (GUI) UICreate with WS_VISIBLE do an implicit GUISetState().
  216. - Fixed: (GUI) Background label bad firing when overlayed by an edit control.
  217. - Fixed: (GUI) GuiCtrlSetData can delete a specific column.
  218. - Fixed: (GUI) memory leak on GuiDelete($tabitem with icon).
  219. - Fixed: (GUI) GUI updown control notification if change with keyboard.
  220. - Fixed: (GUI) GUIGetCursorInfo on listview header.
  221. - Fixed: (GUI) GUICreate WS_POPUP Centering.
  222. - Fixed: (GUI) Bad Notification on end of drag when $GUI_DROPACCEPTED not set on a control.
  223. - Fixed: (GUI) GUISetState(@SW_UNLOCK) force repainting.
  224. - Fixed: (GUI) GUICtrlSetState $GUI_SHOW on tab with $TCS_BUTTON style.
  225. - Fixed: (GUI) Bad tabitem creation when no tab defined.
  226. - Fixed: (GUI) Bad combo disable 16-bit color under W2K.
  227. - Fixed: (GUI) GUISetBKColor freezing the display.
  228. - Fixed: (GUI) GUICreate $WS_CHILD+$WS_VISIBLE w=0 or h=0 lead to crash AutoIt.
  229. - Fixed: (GUI) GuiCtrlCreatePic w=h=0.
  230. - Fixed: (GUI) GUICtrlRead menuitem checked.
  231. - Fixed: (GUI) Labels were not painted correctly on tab controls.
  232. - Fixed: (GUI) GUICtrlSetState(tabitem,@SW_SHOW) under creation bad tabitem display.
  233. - Fixed: (GUI) GUICtrlSetData on listview/listviewItem bad erasing.
  234. - Fixed: (GUI) GUICtrlSetImage on a GUI defined with $WS_VISIBLE.
  235. - Fixed: (GUI) GuiCtrlSetState( ,$GUI_FOCUS) changing tab ordering. Need to create a new state $GUI_ONTOP.
  236. - Fixed: (GUI) Extra notification on first/default control after GUISetState().
  237. - Fixed: (GUI) Event notification on {enter} on an edit control.
  238. - Fixed: (GUI) $GUI_EVENT_MOUSE firing without any mouse movement.
  239. - Fixed: (GUI) GuiCtrlSetState( ,$GUI_FOCUS) on button repainting.
  240. - Fixed: (GUI) Drag&Drop of listviewitem onto another listview. $GUI_ACCEPTFILES has been renamed in $GUI_DROPACCEPTED.
  241. - Fixed: (GUI) TabStop order.
  242. - Fixed: (GUI) GUICtrlSetPos with a Child window.
  243.  
  244.  
  245.  
  246. 3.1.1 (7th Apr, 2005) (Release)
  247.  
  248. - Fixed: @OSVersion did not work for Windows Server 2003
  249. - Fixed: $LVS_EX_FULLROWSELECT in GuiConstants.au3 was defined $LBS...
  250. - Fixed: @YDAY was incorrect (one day out)
  251.  
  252.  
  253.  
  254. 3.1.0 (7th Feb, 2005) (Release)
  255.  
  256. - Added: GUI creation capabilties
  257. - Added: DllCall(), DllOpen(), DllClose()
  258. - Added: ControlListView()
  259. - Added: WinList()
  260. - Added: DirGetSize()
  261. - Added: IniReadSectionNames(), IniReadSection()
  262. - Added: InetGet(), InetGetSize()
  263. - Added: HttpSetProxy(), FtpSetProxy()
  264. - Added: FtpBinaryMode (Option)
  265. - Added: Ping()
  266. - Added: ControlGetHandle()
  267. - Added: WinGetProcess() and ProcessList()
  268. - Added: SetExtended()
  269. - Added: WinSetTrans()
  270. - Added: Assign()
  271. - Added: ConsoleWrite()
  272. - Added: @AutoItExe macro
  273. - Added: Const keyword
  274. - Added: Optional parameter support for user functions
  275. - Added: "main", "primary", "menu", "secondary" added as valid mouse button types
  276. - Added: ExpandVarStrings (Option)
  277. - Added: The user functions OnAutoItStart() and OnAutoItExit() are called during startup/exit
  278. - Added: OnExitFunc (Option)
  279. - Added: (Internal) Native HWND datatype added to variants
  280.  
  281. - Removed: URLDownloadToFile() (Replaced by InetGet())
  282.  
  283. - Changed: For loops automatically declare the counter variable as a Local variable
  284. - Changed: IniDelete() can also delete entire sections
  285. - Changed: StringReplace() also returns the number of replacements in the @extended macro
  286. - Changed: StringMid() the "count" parameter is now optional (assumes remainder of the string)
  287. - Changed: PixelChecksum() now has optional step parameter
  288. - Changed: Control...() functions now accept the Control ID as an extra way to identify a control
  289. - Changed: InetGet() function can download in the background
  290. - Changed: Reg...() functions no longer give a hard error when an unknown key is used.
  291. - Changed: The mouse and pixel functions now have an additional "client area" mode
  292. - Changed: Added WIN_2003 to the possible values for @OS_VERSION
  293. - Changed: AU3Spy.exe renamed to AU3Info.exe
  294. - Changed: Major upgrades to the AutoIt Window Spy (control highlighting, magnify)
  295. - Changed: FileSelectFolder supports an initial directory as well as a root directory
  296. - Changed: File functions no longer give fatal errors when -1 is used as a handle
  297. - Changed: (Internal) new quicker variable lookup using a binary tree
  298. - Changed: (Internal) new shared process memory class used for StatusBarGetText()
  299. - Changed: (Internal) Unified structure stacks (If, Func, Select, While, Do, For)
  300. - Changed: (Internal) Variant rewrite (now handles int32, int64, double, string, HWND data)
  301.  
  302. - Fixed: Memory leak in SplashImageOn()
  303. - Fixed: Expressions like "$var = $var" will now give an error if the variable wasn't previously defined
  304. - Fixed: StringFormat() with \\ characters
  305. - Fixed: Under rare situations after closing a script AutoIt3.exe would still appear in task manager for a while
  306. - Fixed: Certain paths like @WindowsDir were incorrect under Windows Terminal Server
  307. - Fixed: FileSetTime() systems in non-GMT timezones had incorrect results
  308. - Fixed: FileMove() with UNC paths (does a real move when in the same dir rather than a copy).
  309. - Fixed: ^ operator
  310. - Fixed: Chr()
  311. - Fixed: StatusBarGetText() failed when used with no "Text" parameter
  312. - Fixed: InputBox() didn't return focus to the previously active window
  313.  
  314.  
  315.  
  316. 3.0.102 (4th August, 2004) (Release)
  317.  
  318. - Major Change: Colors now default to the standard RGB format rather than the previous BGR format.
  319.  
  320.     This affects PixelSearch, PixelGetColor.
  321.  
  322.     The "ColorMode" option has been added to allow old scripts to run with the old BGR mode, just
  323.     place this line at the top of your script to use the old method:
  324.  
  325.     Opt("ColorMode", 1)
  326.  
  327. - Added: DriveMapAdd(), DriveMapDel() and DriveMapGet()
  328. - Added: @SW_SHOWDEFAULT, @SW_SHOWMAXIMIZED, @SW_SHOWMINIMIZED, @SW_SHOWMINNOACTIVE, 
  329.         @SW_SHOWNA, @SW_SHOWNOACTIVATE, @SW_SHOWNORMAL
  330. - Added: FileGetShortcut()
  331. - Added: Predefined $CmdLineRaw variable now holds the original command line in full
  332. - Added: @DesktopDepth
  333. - Added: ReDim
  334. - Added: Command line option /ErrorStdOut
  335. - Added: More command line params for Aut2Exe.exe: /nodecompile and /comp 0-4  (compression level, 4=best)
  336. - Added: Process ID (PID) support for Process...() and Run() functions
  337. - Added: ProcessSetPriority()
  338. - Added: Decompiler (Exe2Aut) added
  339. - Added: PixelChecksum()
  340. - Added: Strings starting with "0x" are converted from hex when used numerically
  341. - Added: Multi-directory #include <> paths
  342. - Added: MouseWheel()
  343. - Added: FileRecycleEmpty()
  344. - Added: RegEnumKey() and RegEnumVal()
  345.  
  346. - Changed: TimerStart() renamed to TimerInit().  TimerStop() renamed to TimerDiff()
  347. - Changed: FileSelectFolder() flag parameter changed
  348. - Changed: REG_MULTI_SZ values allow double NULL values.
  349. - Changed: BirOr(), BitAnd() and BitXOR() take up to 255 parameters
  350. - Changed: Icon and windowstate options added to FileCreateShortcut()
  351. - Changed: RunAsSet() supports extra profile handling options
  352. - Changed: RegWrite() now accepts just the keyname in order to create a keyname with no value
  353. - Changed: "Allow Decompilation" option added to Aut2Exe
  354. - Changed: Aut2Exe gives feedback during compilation and gives the option to abort
  355. - Changed: Compiled scripts run/extract much faster when using FileInstall and medium/large files
  356. - Changed: Max number of user function limits removed
  357. - Changed: Max number of variable limits removed
  358. - Changed: -1 does no sleep at all for Send/Mouse delays (SendKeyDelay, etc...)
  359. - Changed: Optional occurance parameter added to StringInStr()
  360. - Changed: Optional default filename added to FileOpenDialog() and FileSaveDialog()
  361. - Changed: Registry functions accept 4 letters keys (HKLM instead of HKEY_LOCAL_MACHINE, etc.)
  362. - Changed: Remote registry keys are accepted in the form "\\computername\key\subkey"
  363. - Changed: AutoItSetOption returns the previous setting
  364. - Changed: (Internal)  Built-in function lookups completely rewritten
  365. - Changed: (Internal) String functions speeded up (concat in astring and variants)
  366. - Changed: (Internal) ControlSearch modified to include the windowsearch
  367.  
  368. - Fixed: FileGetSize() works on >2GB files and in-use files
  369. - Fixed: The expression: If "non-blank" And 1 - now evaluates as true
  370. - Fixed: /c command line use in compiled scripts
  371. - Fixed: ToolTip() when the mouse is near the bottom of the screen
  372. - Fixed: StringIsDigit()
  373. - Fixed: Process... functions under NT4 unable to see certain processes
  374. - Fixed: Some keywords incorrectly allowed after a THEN keyword
  375. - Fixed: (Internal) Hotkey registering logic
  376.  
  377.  
  378.  
  379. 3.0.101 (11th Mar, 2004) (Release)
  380. - Added: MemGetStats()
  381. - Fixed: Compatibility problem under Windows 95a
  382. - Fixed: Some minor help file typos corrected
  383.  
  384.  
  385.  
  386. 3.0.100 (29th Feb, 2004) (Release)
  387. - Added: WinTextMatchMode (Option)
  388. - Fixed: ExitLoop and ContinueLoop failed during a recursive function
  389. - Fixed: Sleep(0) (or < 0 ) no longer hangs
  390. - Fixed: $ with no name was allowed as a variable
  391. - Fixed: For Loop bug when used in recursion
  392. - Fixed: FileGetLongName() return value
  393. - Fixed: @UserProfileDir under 9x
  394. - Fixed: IsDeclared()
  395. - Fixed: Random()
  396.  
  397.  
  398.  
  399. 3.0.94 (21st Feb, 2004) (Beta)
  400.  
  401. SCRIPT BREAKING CHANGES for FileReadLine and FileWriteLine:
  402.  
  403. FileWriteLine now automatically writes a DOS @CRLF pair UNLESS the last character of
  404. the string to write is already @CR or @LF (to make it possible to write non-DOS text files)
  405.  
  406. FileReadLine will correctly read a DOS, UNIX or MAC line (@CRLF, @LF and @CR terminated respectively).
  407.  
  408. FileWrite and FileRead added to add further support.
  409.  
  410. CHANGE YOUR SCRIPTS AS FOLLOWS:
  411.  
  412. From: FileWriteLine($handle, "line" & @LF)
  413. To: FileWriteLine($handle, "line" & @CRLF) or FileWriteLine($handle, "line")
  414.  
  415. From: FileWriteLine($handle, "line")
  416. To: FileWrite($handle, "line")
  417.  
  418.  
  419. - Added: FileWrite() and FileRead()
  420. - Changed: FileReadLine() and FileWriteLine()
  421. - Added: ToolTip()
  422. - Added: Eval() and IsDeclared()
  423. - Added: CaretCoordMode (AutoItSetOption)
  424. - Added: WinGetCaretPos()
  425. - Added: WinGetState()
  426. - Added: MustDeclareVars (AutoItSetOption)
  427. - Added: Editors page in help
  428. - Changed: EnvSet()
  429. - Changed: WinShow() renamed to WinSetState()  (With WinShow() as an alias)
  430. - Fixed: Splash() and moveable flag (and -1 default flag in options)
  431. - Fixed: Odd elseif error message showing wrong line
  432. - Fixed: Crashes with bad function calls: MsgBox(MsgBox(MsgBox))
  433. - Fixed: HotKey crashes when unregistering a key that was not registered
  434.  
  435. - Fixed: (Internal) WinWaitDelay, SendKeyDelay, etc type commands now more accurate (previously only accurate to 10ms (NT) or 55ms (9x))
  436. - Fixed: (Internal) Execute() recursion limit dropped to 384 levels
  437. - FIxed: (Internal) Calls to Util_AttachThreadInput will not attach to hung windows
  438. - Fixed: (Internal) some RegRead/RegWrite sizing problems (Ta, Chris)
  439.  
  440.  
  441.  
  442. 3.0.93 (12th Feb, 2004)
  443. - Added: SendAttachMode (AutoItSetOption)
  444. - Added: Opt() is an alias for AutoItSetOption() :) 
  445. - Added: Doc updates
  446. - Added: WinSearchChildren (AutoItSetOption)
  447. - Changed: Splash and Progress functions have a "moveable" option
  448. - Changed: StringStripWS (new strip all ws mode)
  449. - Changed: InputBox (timeout param)
  450. - Changed: Hot keys are no longer buffered when the script is paused.
  451. - Fixed: REG_MULTI_SZ support
  452. - Fixed: TrayIconDebug not showing correct filename
  453. - Fixed: ControlClick, ControlCommand("CHECK")
  454. - Fixed: Control functions now using return values rather than @error where appropriate.
  455. - Fixed: Error with '' quotes in Aut2Exe
  456. - Fixed: StringFormat()
  457. - Fixed: Lexer checks that potential user function calls are for existing functions
  458. - Fixed: Input thread attachment in Send() ( check Send("{... down}") still works)
  459.  
  460. - Changed: (Internal) Removed the only sscanf call and replaced with own code - saves 4KB.
  461.  
  462.  
  463.  
  464. 3.0.92 (6th Feb, 2004)
  465.  
  466. Note: Script breaking changes to ControlLeftClick(), FileFindFirstFile(), SendSetCapslockState()
  467.  
  468. - Added: Dec()
  469. - Added: BitNOT(), BitXOR(), BitShift()
  470. - Added: TrayIconDebug (AutoItSetOption)
  471. - Added: Dim single-line initialization and multiple variables
  472. - Added WinTitleMatchMode 4 (AutoItSetOption)
  473. - Added: #comments-start and #comments-end for multiline comments
  474. - Added: DirCopy()
  475. - Added: DirMove()
  476. - Added: Controls will be checked by visible text as well as classname (waves to Chris :) )
  477. - Added: Macros: @USERPROFILEDIR, @HOMEDRIVE, @HOMEPATH, @HOMESHARE, @LOGONSERVER, @LOGONDOMAIN, @LOGONDNSDOMAIN
  478. - Removed: SendSetCapslockState() - Use Send("{CAPSLOCK on/off}")
  479. - Changed: FileFind works differently (handles used and multiple finds now supported)
  480. - Changed: ControlLeftClick() renamed to ControlClick() and options added.
  481. - Changed: Window Spy options added and ability to freeze display
  482. - Changed: StringSplit will return each char if delimiters are ""
  483. - Changed: WinMenuSelectItem return value
  484. - Changed: optional variation added to PixelSearch()
  485. - Changed: optional step value added to PixelSearch()
  486. - Changed: FileMove() overwrite flag added
  487. - Changed: *.* assumed if a directory is used in FileCopy/FileMove/FileDelete
  488. - Fixed: @TempDir under certain conditions
  489. - Fixed: Hotkeys were ignored while another hotkey function was running
  490.  
  491. - Changed: (Internal) DirRemove changed
  492. - Changed: (Internal) Sendkeys tweaked A LOT
  493.  
  494.  
  495.  
  496. 3.0.91 (29th Jan, 2004)
  497. - Added: Options: MouseClickDelay, MouseClickDownDelay, MouseClickDragDelay (AutoItSetOption)
  498. - Added: REG_BINARY type for RegRead() and RegWrite()
  499. - Added: FileChangeDir()
  500. - Added: ControlCommand() - added GETCURRENTSELECTION
  501. - Added: Added some standard library includes (See Program Files\AutoIt3\Include\)
  502. - Added: SendKeyDownDelay (AutoItSetOption) (alters the amount a time a key is held down before released)
  503. - Added: AutoIt returns an exit code of 1 if script could not be loaded
  504. - Added: FileSetAttrib(), FileSetTime()
  505. - Added: In Au3_Spy pixel colour is also shown in hex
  506. - Fixed: While loops failing when used in recursive functions of themselves... (!?)
  507. - Fixed: Small line coninuation _ bug
  508. - Fixed: URLDownloadToFile()
  509. - Fixed: FileRecycle() not always working
  510. - Fixed: FileRecycle() return value
  511. - Fixed: Relative #include use
  512. - Fixed: Smart boolean comparision re-added
  513. - Fixed: FileFindFirst() not releasing memory when called multiple times
  514. - Changed: FileGetTime outputs strings with leading 0s when required
  515. - Changed: Default value of Local/Global/Dim is the String "" (equates to 0 when used as a number)
  516.  
  517. - Changed: (Internal) More scriptfile.cpp optimization
  518. - Changed: (Internal) Execute() recursion levels limited to 512 to prevent stack overflows
  519.  
  520.  
  521.  
  522. 3.0.90 (20th Jan, 2004)
  523. - Fixed: Serious nested IF bug
  524.  
  525. - Changed: (Internal) Rollback of variabletable.cpp and stacks/vectors
  526.  
  527.  
  528.  
  529. 3.0.89 (19th Jan, 2004)
  530. - Added: Method for standard library functions and includes
  531. - Added: #include < > support (must be fully installed to work)
  532. - Added: #include-once directive (put at the top of a file to make sure it is only
  533.        included once)
  534. - Added: @UserName and @TempDir macros
  535. - Fixed: Nasty fatal bug in 3.0.88
  536.  
  537.  
  538.  
  539. 3.0.88 (18th Jan, 2004)
  540. - Added: ElseIf
  541. - Changed: All block structures (IF/WHILE/FOR, etc.) are now checked before execution.
  542. - Fixed: Some single hotkeys not working
  543. - Fixed: Better detection of illegal nesting, e.g.:
  544.          if 1 = 1
  545.            while 1
  546.          endif
  547.            wend
  548.  
  549. - Changed: (Internal) lots of error checking code removed as a nice side effect of
  550.          initial block structure checking
  551. - Changed: (Internal) windows string functions (lstrcmp etc) moved back to C versions
  552.          due to massive performance penalty
  553.          
  554.  
  555.  
  556. 3.0.87 (15th Jan, 2004)
  557. - Changed: Aut2Exe stores files it can't compress (.zip etc) rather than expanding
  558. - Fixed: Aut2Exe crashing if FileInstall used a file less than 4 bytes
  559. - Fixed: Aut2Exe crashing with uncompressable files
  560. - Fixed: RegRead not working correctly with large DWORD values
  561. - Fixed: NOT fixed when skipped during a boolean expression
  562.  
  563. - Changed: (Internal) variable_table.cpp rewritten
  564. - Changed: (Internal) All stacks/vectors replaced with templated code
  565.  
  566.  
  567.  
  568. 3.0.86 (12th Jan, 2004)
  569. - Added: Enhanced boolean comparisons
  570. - Added: Send can hold keys down, e.g. Send("{a down}") will hold the A key down (only works usefully with games)
  571. - Fixed: 0 ^ 0 = 1
  572. - Fixed: on_top parameter of ProgressOn()
  573. - Fixed: No longer hanging with blank search in StringReplace()
  574. - Fixed: Asc() giving -1 in some cases
  575. - Fixed: Tray icon's tip not updating when un-pausing
  576. - Changed: Single keys of 0-9, a-z can no longer be used as hotkeys if alt,ctrl or win is NOT also used.
  577.  
  578. - Changed: (Internal) FPU assembler used for advanced math (sin,cos,pow, etc) functions due to
  579.          exe size problems under VC7
  580.  
  581.  
  582.  
  583. 3.0.85 (9th Jan, 2004)
  584. - Added: HotKeySet()
  585. - Added: Abs(), Sin(), Cos(), Tan(), ASin(), ACos(), ATan(), Sqrt(), Log(), Exp()
  586. - Added: ^ operator
  587. - Added: Round()
  588. - Added: Call()
  589. - Changed: IniWrite/IniDelete() return 0 if they fail
  590. - Changed: No longer need to use virtual keys for FileCreateShortcut()
  591. - Fixed: Return value for FileCopy/FileInstall()
  592. - Fixed: Incorrect use of ExitLoop/ContinueLoop trapped
  593.  
  594. - Changed: (Internal) Send() tweaking
  595. - Fixed: (Internal) Function calling/scope slightly bugged (Adlib, Hotkey)
  596.  
  597.  
  598.  
  599. 3.0.84 (30th Dec, 2003)
  600. - Added: New window WinTitleMatchMode of 3 (for exact title match)
  601. - Added: Some more details added to helpfile
  602. - Changed: The key # is no longer used as a delimiter but as a left Win key combination.  So
  603.            Send("#e") now presses the left win+e keys.  I don't think anyone actually used
  604.            it as a delimiter anyway - it was just a left over from v1 and it never made 
  605.            lines easier to read anyway
  606. - Changed: FileReadLine() and FileWriteLine() modified so that they optionally accept a filename
  607.            instead of a filehandle for "quick 'n' dirty" file access - I'm sure this will be
  608.            popular :)
  609.  
  610.  
  611.  
  612. 3.0.83 (30th Dec, 2003)
  613. - Changed: Due to popular demand, by default functions now return 0 for error and 1 for success.  
  614.            This affects the following functions: FileWriteLine, CDTray, DriveSetLabel, DirCreate, 
  615.            DirRemove, FileCopy, FileMove, FileDelete, FileInstall, ClipPut, URLDownloadToFile, 
  616.            RunAsSet, Shutdown, RegWrite, RegDelete, WinWait, WinWaitActive, WinWaitClose, WinWaitNotActive,
  617.            ProcessWait, ProcessWaitClose.  If you were using the return values of one of 
  618.            these functions then please check your scripts.
  619.  
  620. - Changed: ControlSend() supports {} (for most things at least...)
  621.  
  622.  
  623.  
  624. 3.0.82 (29th Dec, 2003)
  625. - Added: Files installed with FileInstall() now have original timestamps (created/modified)
  626. - Added: IsNumber()
  627. - Fixed: Number to string conversions and general float parsing
  628.  
  629. - Changed: (Internal) FileInstall() compression code updated
  630.  
  631.  
  632.  
  633. 3.0.81
  634. - Fixed: Yet more bugs with single line IF - regretting adding this feature already...
  635. - Fixed: Bugs with NOT operator and the new variant code
  636. - Fixed: Bug with clicking CANCEL on the open script window (introduced in 3.0.80)
  637. - Fixed: StringIs... functions failing when using numbers as parameters
  638.  
  639. - Fixed: (Internal) VectorVariant modified to allow reference access to variants (instead of copying everytime)
  640.  
  641.  
  642.  
  643. 3.0.80 (15th Dec, 2003)
  644. - Changed: Number to String conversions tweaked
  645. - Fixed: Massive bug fixed with arrays introduced in 3.0.76
  646. - Fixed: Line continuation crash
  647.  
  648. - Changed: (Internal) script reading code updated for Aut2Exe and merged with AutoIt
  649.  
  650.  
  651.  
  652. 3.0.79 (15th Dec, 2003)
  653. - Added: Lines can be continued over many lines - use _ at the end of a line to continue it (as VBScript)
  654. - Added: Single line IF statements possible
  655. - Changed: Maximum line length (including total of combined lines) increased from 1023 to 4095 characters.
  656. - Changed: "Then" keyword in IF statements no longer optional (helps with single line IFs)
  657.  
  658. e.g.
  659. MsgBox(0, "Test", "This is some text _
  660.     And more text _
  661.     And even more text")
  662.  
  663.  
  664.  
  665. 3.0.78 (15th Dec, 2003)
  666. - Changed: Variants work differently - no longer a seperate INTEGER type
  667. - Changed: Float() changed to Number()    
  668.  
  669.     All numbers now 15digit precision (internal C double type)
  670.     Also affects Random() you will get floating point numbers back unless you use Int()
  671.         with the result
  672.  
  673.  
  674.  
  675. 3.0.77 (30th Nov, 2003)
  676. - Added: New option "TrayIconHide" (AutoItSetOption) 
  677. - Changed: "AutoIt -" prefix removed from compiled a script's tray icon
  678. - Changed: Compiled script's file properties point to a custom web page
  679. - Fixed: Tray icon should redraw after an explorer crash
  680.  
  681.  
  682.  
  683. 3.0.76 (30th Nov, 2003)
  684. - Fixed: Couple of bugs with ContinueLoop and ExitLoop
  685. - Fixed: Statements like $test[$test[0]] now working
  686.  
  687.  
  688.  
  689. 3.0.75 (30th Nov, 2003)
  690. - Added: ControlGetFocus()
  691. - Added: Local and Global keywords
  692. - Changed: Dim (along with Local/Global) can now be used as in vbscript to declare variables
  693. - Changed: FileOpenDialog() uses "|" as the delimiter instead of ","
  694. - Fixed: PixelSearch()
  695. - Fixed: SoundPlay()...maybe
  696. - Fixed: Splash() sizing issues
  697.  
  698.  
  699.  
  700. 3.0.74
  701. - Added: Hex notation for integer numbers ($var = 10 or $var = 0xa)
  702. - Added: MouseDown(), MouseUp()
  703. - Added: TrayTip()
  704. - Fixed: PixelCoordMode not working correctly
  705. - Fixed: Compiled exes not producing random numbers
  706.  
  707.  
  708.  
  709. 3.0.73
  710. - Added: New option "RunErrorsFatal" (AutoItSetOption)
  711. - Added: New option "ExpandEnvStrings" (AutoItSetOption)
  712. - Changed: FileMove() moves/renames without affecting timestamps - can also be used
  713.            for directories
  714. - Changed: RegRead/RegWrite() now supports REG_EXPAND_SZ
  715. - Changed: Extra options added to FileGetTime()
  716. - Changed: Extra 250ms delay added to start and end of mouse drags
  717. - Fixed: Odd error message fixed where a user function contained a badly formatted line
  718.  
  719.     
  720.     
  721. 3.0.72
  722. - Fixed: Compiler was ignoring comments near FileInstall() functions
  723. - Fixed: Memory leak in StatusBarGetText()
  724. - Fixed: PixelGetColor
  725. - Added: New option "PixelCoordMode" (AutoItSetOption)
  726.  
  727.  
  728.  
  729. 3.0.71
  730.   Get ready for some script rewriting...*holds up banner with BETA written on it :) *
  731.   
  732. - Added: ControlSend()
  733. - Added: Framework for AutoItSetOption() - note: this function replaces all
  734.          functions like WinSetDelay, SendSetDelay, MouseSetMode, etc.  
  735. - Removed: MouseSetMode(), SendSetCapslockMode(), SendSetDelay(), WinSetDelay(), WinSetDetectHiddenText()
  736.            WinSetTitleMatchMode()
  737.     
  738.     
  739.  
  740. 3.0.70
  741. - Fixed: SoundPlay()
  742. - Removed: AutoItWinShow(), AutoItWinWrite(), AutoItWinGetText()
  743. - Changed: ControlCommand() (updated with Larry's recent changes)
  744. - Changed: RegRead() extended error codes
  745. - Added: FileFindFirstFile(), FileFindNextFile()
  746. - Added: AutoItWinGetTitle()
  747. - Added: WinGetClientSize()
  748. - Added: EnvUpdate()
  749. - Added: SoundSetWaveVolume()
  750. - Added: FileGetLongName(), FileGetShortName()
  751. - Added: TimerStart(), TimerStop()
  752.  
  753.  
  754.  
  755. 3.0.69
  756. - Fixed: Small delay added into mouseclick functions
  757. - Fixed: FileGetVersion()
  758. - Fixed: WinMenuSelectItem()
  759. - Fixed: StringSplit() buffer overrun
  760.  
  761.  
  762.  
  763. 3.0.68
  764. - Added: FileGetAttrib(), WinMenuSelectItem(), FileGetVersion()
  765. - Added: Added options to ControlCommand()
  766.  
  767. - Changed: (Internal) Larry's nFlag functions split
  768.  
  769.  
  770.  
  771. 3.0.67
  772. - Changed: InputBox() narrowed slightly
  773. - Fixed: AutoIt icon not refreshing if Return was used at top level of script
  774. - Fixed: Crash with extra long lines fixed
  775. - Fixed: @OS_VERSION weirdness fixed
  776.  
  777. - Changed: (Internal) MessagePump handled differently and recursion level of Execute() tracked
  778.  
  779.  
  780.  
  781. 3.0.66
  782. - Changed: StringSplit() returns full string in array if no delimiters matched (and count=1 not 0)
  783. - Fixed: Crash related to window titles and text fixed.
  784.  
  785.  
  786. 3.0.65
  787. - Added: ControlCommand() option GetCurrentLine
  788. - Fixed: Possible bug with optional "Then" statement fixed
  789. - (Internal) Window searching functions altered to check for hung windows
  790.  
  791.  
  792.  
  793. 3.0.64
  794. Fixed: IniWrite/Delete() functions were not flushing immediately under 9x.
  795. Added: Errors now include the file name that contained the error
  796.  
  797.  
  798.  
  799. 3.0.63
  800. - Changed: ControlCommand() various internal changes.
  801. - Fixed: MsgBox() character limit bug fixed
  802. - Changed: Can now specify a custom time for AdlibEnable()
  803.  
  804.  
  805.  
  806. 3.0.62
  807. - Fixed: Aut2Exe icon changing code bugged
  808. - Changed: Timing of "paused" flash and icon modified a little.
  809.  
  810.  
  811.  
  812. 3.0.61
  813. - Fixed: FileOpenDialog()
  814. - Changed: (Internal)Encryption code modified - check compiling thoroughly
  815. - Added: AutoIt icon flashes when in paused state
  816.  
  817.  
  818.  
  819. 3.0.60
  820. - Changed: Aut2Exe strips version info from compiled script. (Hoping to be custom versioninfo in future)
  821. - Fixed: FileGetSize() (change made, unsure if problem fixed)
  822. - Fixed: FileMove wasn't supported on 9x (9x has no MoveFileEx function, Dave... :) )
  823.  
  824.  
  825.  
  826. 3.0.59
  827. - Fixed: InputBox was not returning "" on cancel
  828.  
  829.  
  830.  
  831. 3.0.58
  832. - Fixed: The window text searching in AutoIt was not the same as AU3_Spy or WinGetText()
  833. - Added: InputBox() (and very nice it is too...)
  834. - Added: FileMove()
  835.  
  836.  
  837.  
  838. 3.0.57
  839. - Fixed: MsgBox under 9x was doing odd things with timeouts - tried something else.
  840.  
  841.  
  842.  
  843. 3.0.56
  844. - Fixed: Selecting the default icon in Aut2Exe was not saved between sessions
  845. - Fixed: @OSLang under NT4...
  846. - Added: SysTabControl32 tabbing
  847.  
  848.  
  849.  
  850. 3.0.55
  851. - Changed: Better icon support added to Aut2Exe
  852. - Changed: (Internal) upx.exe called during the compiler to compress data - 
  853.     necessary to do it this way as you can't edit the resources of a compressed
  854.     exe
  855. - Changed: SoundPlay()
  856.     
  857.  
  858.  
  859. 3.0.54
  860. - Fixed: Compiled scripts with custom icons were failing
  861. - Fixed: @OS_LANG under 9x
  862.  
  863.  
  864.  
  865. 3.0.53
  866. - Added: StringSplit()
  867.  
  868.  
  869.  
  870. 3.0.52
  871. - Changed: SoundPlay() option to wait added
  872. - Added: ChangeIcon support back in Aut2Exe (32x32x16) - Slightly better than v2 in that
  873.         a multiimage iconfile can be used - although only the 32x32x16 image is actually used.
  874.  
  875.  
  876.  
  877. 3.0.51
  878. - Fixed: Aut2Exe still used ' comments when including files -whoops.
  879.  
  880.  
  881.  
  882. 3.0.50
  883. - Changed: (Internal)A little error checking added to the lexer
  884. - Added: @TAB, @COMSPEC
  885. - Changed: MouseClick() parameters changed
  886. - Added: MouseClickDrag()
  887.  
  888.  
  889.  
  890. 3.0.49
  891. - Fixed: Statusbar in Aut2Exe with Visual Styles
  892. - Changed: Single line comment character is now ;
  893. - Changed: ' and " may now be used for strings
  894.  
  895.  
  896.  
  897. 3.0.48
  898. - Added: StringIsFloat(), StringIsInt()
  899. - Fixed: MsgBox() wasn't returning -1 on timeout
  900. - Fixed: StringReplace() error if string to replace was at end of string
  901. - Changed: StringReplace() count is now optional (assumes global)
  902. - Added: Aut2Exe and AutoIt3 now use Visual Styles
  903.  
  904.  
  905.  
  906. 3.0.47
  907. - Changed: FileExists() to work with wildcards
  908. - Changed: Extra options added to AutoItWinShow()
  909. - Changed: RegRead returns the string "" in addition to @error if the (default) key was requested 
  910.     and not found.
  911. - Fixed: DriveGetDrive()  (still an a: drive bug to find though)
  912.  
  913.  
  914.  
  915. 3.0.46
  916. - Fixed: RegDelete() return value when value does not exist
  917. - Fixed: CDTray() open/closed problems
  918. - Fixed: FileSelectFolder() crash due to missing initialisers
  919.  
  920.  
  921.  
  922. 3.0.45
  923. - Changed: Set...() functions renamed (SendSetDelay, WinSetDelay, etc.)
  924. - Added: StatusbarGetText()
  925.  
  926.  
  927.  
  928. 3.0.44
  929. - Added: Break()
  930. - Fixed: DriveStatus()
  931. - Fixed: RegDelete()
  932.  
  933.  
  934.  
  935. 3.0.43
  936. - Fixed: @OSLang for 2000+
  937. - Added: Hex(), AutoItWinGetText()
  938. - Changed: UBound() back to how it was again (same as VBScript syntax)
  939.  
  940.  
  941.  
  942. 3.0.42 (30th Aug, 2003)
  943. - Tweaked: Mouse coords were 1 pixel out
  944. - Added: MouseSetMode() to allow for screen _and_ relative coords - yay everyone's happy
  945.  
  946.  
  947.  
  948. 3.0.41 (30th Aug, 2003)
  949. - Fixed: Bug with invalid filehandles (again!).
  950. - Changed: Mouse commands may now work on multiple monitors.
  951. - Fixed: $CmdLine wasn't working correctly for compiled scripts.
  952. - Fixed: The operator == wasn't properly comparing strings
  953. - Fixed: INI functions, filename now doesn't need ".\file.ini" to work in the current directory
  954. - Fixed: Bug in Run() directory would not be set if last parameter was used
  955.  
  956.  
  957.  
  958. 3.0.40
  959. - Added: Windows API error messages added onto errors for the Run() commands 
  960.     (directory invalid, bad logon, etc).
  961.     
  962.  
  963.  
  964. 3.0.39 (29th Aug, 2003)
  965. - Added: RunAsSet() (2000/XP only)
  966. - Added: FileRecycle()
  967.  
  968.  
  969.  
  970. 3.0.38 (28th Aug, 2003)
  971. - Changed: WinGetText now correctly takes note of detecthiddentext setting
  972. - Added: StringStripWS()
  973. - Added: DriveGetLabel(), DriveGetSerial(), DriveGetFileSystem(), 
  974.         DriveSetLabel(), DriveGetType(), MouseGetCursor()
  975.  
  976.  
  977.  
  978. 3.0.37
  979. - Changed: Compression tweaked in Aut2Exe
  980.  
  981. - Changed: UBound($array) now returns number of dimensions
  982. - Renamed all the IsUpper/IsAlpha, etc functions to StringIsUpper/StringIsAlpha, etc.
  983. - Added: IsFloat(), IsArray(), IsInt(), IsString()
  984. - Added: Mod()
  985.  
  986.  
  987.  
  988. 3.0.36
  989. - Fixed: Main dialog in Aut2Exe
  990. - Added: New compression code (slower but better at higher levels)
  991.  
  992.  
  993.  
  994. 3.0.35
  995. - Added: FileInstall() support
  996. - Added: SplashImageOn(), SplashTestOn(), SplashOff()
  997. - Added: ProgressOn(), ProgressOff(), ProgressSet()
  998. - Added: Compression level option in Aut2Exe
  999.  
  1000.  
  1001.  
  1002. 3.0.34
  1003. - Fixed: subscript must be > 0 in Dim statement
  1004. - Added: Compiled script reading code added
  1005. - Added: @Compiled
  1006. - Added: Aut2Exe
  1007.  
  1008.  
  1009.  
  1010. 3.0.33 (22nd Aug, 2003)
  1011. - Added: Case Else
  1012. - Added: @DesktopWidth, @DesktopHeight
  1013. - Fixed: CDTray - closed/close
  1014. - Fixed: Incorrect reference passing of global variables
  1015. - Fixed: Bad file handle causing a crash in FileWrite/Read/Close
  1016. - Fixed: Crash with badly formatted Func statements
  1017. - Parsing speeded up (doubled the speed)
  1018. - Optimized string handling in variants
  1019.  
  1020.  
  1021. 3.0.32 (20th Aug, 2003)
  1022. - Started proper version logging :)
  1023.  
  1024.  
  1025. First public beta binary - 4th Mar, 2003.
  1026.  
  1027. Development started - 20th Jan, 2003.
  1028.